package xiong.copy.domain.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.sql.Date;
import java.sql.Timestamp;

/**
 *交易详情，按需求的话应该存入数据库中，此存入数据库为了仅供临时测试
 * @date 2022-5-9
 * */
@Data
public class TradeVo {

    //商品描述 is not null
    @NotBlank
    private String body;

    //商品名称 is not null
    @NotBlank
    private String subject;

    //商品订单号，应该由后台生成 is not null
    @ApiModelProperty(hidden = true)
    private String outTradeNo;

    //第三方订单号 is not null
    @ApiModelProperty(hidden = true)
    private String TradeNo;

    //价格 is not null
    @NotBlank
    private String totalAmount;

    //表示订单状态 已支付、未支付、作废取消订单
    //@ApiModelProperty value用于对于字段的说明  hide表示隐藏
    @ApiModelProperty(hidden = true)
    private String state;

    //创建的时间，存入数据库的时候需要
    @ApiModelProperty(hidden = true)
    private Timestamp createTime;

    //作废的时间，存入数据库的时候需要
    @ApiModelProperty(hidden = true)
    private Date cancelTime;

}
